<?php if (!defined('ABSPATH')) {
  die;
}
/**
 *
 * Field: textarea
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if (!class_exists('CSF_Field_textarea')) {
  class CSF_Field_textarea extends CSF_Fields
  {

    public function __construct($field, $value = '', $unique = '', $where = '', $parent = '')
    {
      parent::__construct($field, $value, $unique, $where, $parent);
    }

    public function render()
    {

      echo $this->field_before();
      echo $this->shortcoder();
      echo '<textarea name="' . esc_attr($this->field_name()) . '"' . $this->field_attributes() . '>' . $this->value . '</textarea>';
      echo $this->field_after();
    }

    public function shortcoder()
    {

      if (!empty($this->field['shortcoder'])) {

        $instances = (is_array($this->field['shortcoder'])) ? $this->field['shortcoder'] : array_filter((array) $this->field['shortcoder']);

        foreach ($instances as $instance_key) {

          if (isset(CSF::$shortcode_instances[$instance_key])) {

            $button_title = CSF::$shortcode_instances[$instance_key]['button_title'];

            echo '<a href="#" class="button button-primary csf-shortcode-button" data-modal-id="' . esc_attr($instance_key) . '">' . $button_title . '</a>';
          }
        }
      }
    }
  }
}
